package com.zhiyou100.api.book_demo.dao;

import com.zhiyou100.api.book_demo.pojo.BookInfo;
import com.zhiyou100.api.book_demo.pojo.Category;

import java.util.List;

/**
 * 图书信息数据操作的接口
 */
public interface BookInfoDao {

    //查询全部图书
    List<BookInfo> queryAll();

    //添加图书信息
    boolean insertBookInfo(Category category,BookInfo bookInfo);


    //根据图书类别查询图书
    List<BookInfo> queryInfoByCategory(Category category);

    //根据图书名字查询图书信息
    BookInfo queryBookInfoByName(String name);

    //根据图书编号修改图书信息
    BookInfo updateBookInfoByNum(BookInfo bookInfo);

    //根据图书名称修改图书信息
    BookInfo updateBookInfoByName(BookInfo bookInfo);

    //根据图书编号删除图书信息
    boolean deleteBookInfoByNum(String num);

    //根据图书名称删除图书信息
    boolean deleteBookInfoByName(String name);

    //根据图书价格查找
    List<BookInfo> queryBookInfoByPrice(double price);

    //根据图书区间价格查找
    List<BookInfo> queryBookInfoByPrice(double from,double to);

    //根据图书作者查找图书
    List<BookInfo> queryBookInfoByAuthor(String anthor);

}
